// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.nineoldandroids.animation;
import android.view.View;
import com.nineoldandroids.util.Property;
import com.nineoldandroids.view.animation.AnimatorProxy;
import java.util.HashMap;
import java.util.Map;
// Referenced classes of package com.nineoldandroids.animation:
// ValueAnimator, l, PropertyValuesHolder, TypeEvaluator
public final class ObjectAnimator extends ValueAnimator
{
private static final boolean m;
private static final Map n;
private Object o;
private String p;
private Property q;
public ObjectAnimator()
{
}
private ObjectAnimator(Object obj, Property property)
{
o = obj;
setProperty(property);
}
private ObjectAnimator(Object obj, String s)
{
o = obj;
setPropertyName(s);
}
public static transient ObjectAnimator ofFloat(Object obj, Property property, float af[])
{
ObjectAnimator objectanimator = new ObjectAnimator(obj, property);
objectanimator.setFloatValues(af);
return objectanimator;
}
public static transient ObjectAnimator ofFloat(Object obj, String s, float af[])
{
ObjectAnimator objectanimator = new ObjectAnimator(obj, s);
objectanimator.setFloatValues(af);
return objectanimator;
}
public static transient ObjectAnimator ofInt(Object obj, Property property, int ai[])
{
ObjectAnimator objectanimator = new ObjectAnimator(obj, property);
objectanimator.setIntValues(ai);
return objectanimator;
}
public static transient ObjectAnimator ofInt(Object obj, String s, int ai[])
{
ObjectAnimator objectanimator = new ObjectAnimator(obj, s);
objectanimator.setIntValues(ai);
return objectanimator;
}
public static transient ObjectAnimator ofObject(Object obj, Property property, TypeEvaluator typeevaluator, Object aobj[])
{
ObjectAnimator objectanimator = new ObjectAnimator(obj, property);
objectanimator.setObjectValues(aobj);
objectanimator.setEvaluator(typeevaluator);
return objectanimator;
}
public static transient ObjectAnimator ofObject(Object obj, String s, TypeEvaluator typeevaluator, Object aobj[])
{
ObjectAnimator objectanimator = new ObjectAnimator(obj, s);
objectanimator.setObjectValues(aobj);
objectanimator.setEvaluator(typeevaluator);
return objectanimator;
}
public static transient ObjectAnimator ofPropertyValuesHolder(Object obj, PropertyValuesHolder apropertyvaluesholder[])
{
ObjectAnimator objectanimator = new ObjectAnimator();
objectanimator.o = obj;
objectanimator.setValues(apropertyvaluesholder);
return objectanimator;
}
void a()
{
if (this.j) goto _L2; else goto _L1
_L1:
int i;
int j;
if (q == null && AnimatorProxy.NEEDS_PROXY && (o instanceof View) && n.containsKey(p))
{
setProperty((Property)n.get(p));
}
i = k.length;
j = 0;
_L6:
if (j < i) goto _L4; else goto _L3
_L3:
super.a();
_L2:
return;
_L4:
k[j].a(o);
j++;
if (true) goto _L6; else goto _L5
_L5:
}
void a(float f)
{
super.a(f);
int i = k.length;
int j = 0;
do
{
if (j >= i)
{
return;
}
k[j].d(o);
j++;
} while (true);
}
public ObjectAnimator clone()
{
return (ObjectAnimator)super.clone();
}
public volatile ValueAnimator clone()
{
return clone();
}
public String getPropertyName()
{
return p;
}
public Object getTarget()
{
return o;
}
public ObjectAnimator setDuration(long l1)
{
super.setDuration(l1);
return this;
}
public volatile ValueAnimator setDuration(long l1)
{
return setDuration(l1);
}
public transient void setFloatValues(float af[])
{
if (k == null || k.length == 0)
{
if (q != null)
{
PropertyValuesHolder apropertyvaluesholder1[] = new PropertyValuesHolder[1];
apropertyvaluesholder1[0] = PropertyValuesHolder.ofFloat(q, af);
setValues(apropertyvaluesholder1);
return;
} else
{
PropertyValuesHolder apropertyvaluesholder[] = new PropertyValuesHolder[1];
apropertyvaluesholder[0] = PropertyValuesHolder.ofFloat(p, af);
setValues(apropertyvaluesholder);
return;
}
} else
{
super.setFloatValues(af);
return;
}
}
public transient void setIntValues(int ai[])
{
if (k == null || k.length == 0)
{
if (q != null)
{
PropertyValuesHolder apropertyvaluesholder1[] = new PropertyValuesHolder[1];
apropertyvaluesholder1[0] = PropertyValuesHolder.ofInt(q, ai);
setValues(apropertyvaluesholder1);
return;
} else
{
PropertyValuesHolder apropertyvaluesholder[] = new PropertyValuesHolder[1];
apropertyvaluesholder[0] = PropertyValuesHolder.ofInt(p, ai);
setValues(apropertyvaluesholder);
return;
}
} else
{
super.setIntValues(ai);
return;
}
}
public transient void setObjectValues(Object aobj[])
{
if (k == null || k.length == 0)
{
if (q != null)
{
PropertyValuesHolder apropertyvaluesholder1[] = new PropertyValuesHolder[1];
apropertyvaluesholder1[0] = PropertyValuesHolder.ofObject(q, null, aobj);
setValues(apropertyvaluesholder1);
return;
} else
{
PropertyValuesHolder apropertyvaluesholder[] = new PropertyValuesHolder[1];
apropertyvaluesholder[0] = PropertyValuesHolder.ofObject(p, null, aobj);
setValues(apropertyvaluesholder);
return;
}
} else
{
super.setObjectValues(aobj);
return;
}
}
public void setProperty(Property property)
{
if (k != null)
{
PropertyValuesHolder propertyvaluesholder = k[0];
String s = propertyvaluesholder.getPropertyName();
propertyvaluesholder.setProperty(property);
l.remove(s);
l.put(p, propertyvaluesholder);
}
if (q != null)
{
p = property.getName();
}
q = property;
j = false;
}
public void setPropertyName(String s)
{
if (k != null)
{
PropertyValuesHolder propertyvaluesholder = k[0];
String s1 = propertyvaluesholder.getPropertyName();
propertyvaluesholder.setPropertyName(s);
l.remove(s1);
l.put(s, propertyvaluesholder);
}
p = s;
j = false;
}
public void setTarget(Object obj)
{
label0:
{
if (o != obj)
{
Object obj1 = o;
o = obj;
if (obj1 == null || obj == null || obj1.getClass() != obj.getClass())
{
break label0;
}
}
return;
}
j = false;
}
public void setupEndValues()
{
a();
int i = k.length;
int j = 0;
do
{
if (j >= i)
{
return;
}
k[j].c(o);
j++;
} while (true);
}
public void setupStartValues()
{
a();
int i = k.length;
int j = 0;
do
{
if (j >= i)
{
return;
}
k[j].b(o);
j++;
} while (true);
}
public void start()
{
super.start();
}
public String toString()
{
String s = (new StringBuilder("ObjectAnimator@")).append(Integer.toHexString(hashCode())).append(", target ").append(o).toString();
if (k == null) goto _L2; else goto _L1
_L1:
int i = 0;
_L5:
if (i < k.length) goto _L3; else goto _L2
_L2:
return s;
_L3:
s = (new StringBuilder(String.valueOf(s))).append("\n ").append(k[i].toString()).toString();
i++;
if (true) goto _L5; else goto _L4
_L4:
}
static
{
n = new HashMap();
n.put("alpha", l.a);
n.put("pivotX", l.b);
n.put("pivotY", l.c);
n.put("translationX", l.d);
n.put("translationY", l.e);
n.put("rotation", l.f);
n.put("rotationX", l.g);
n.put("rotationY", l.h);
n.put("scaleX", l.i);
n.put("scaleY", l.j);
n.put("scrollX", l.k);
n.put("scrollY", l.l);
n.put("x", l.m);
n.put("y", l.n);
}
}